const {login} = require('../controller/user')
const {SuccessModel,ErrorModel} = require('../model/resModel.js')
const {set} = require('../db/redis')
    // 获取cookie的过期时间
    const getCookieExpires=()=>{
        const d = new Date()
        d.setTime(d.getTime()+(24*60*60*1000))
        console.log('d.toGMTString() is ', d.toGMTString())
        return d.toGMTString()
    }
const handleUserRouter = (req,res)=>{
    const method = req.method
    

    //登陆
    if(method === 'POST' && req.path === '/api/user/login'){
        // const {username,password} = req.body
        const {username,password} = req.body
        const result = login(username,password)
        return result.then(data => {
            if(data.username){
                // 设置 session
               req.session.username = data.username
               req.session.realName = data.realname
                //同步到 redis
                set(req.sessionId, req.session)

               console.log('req.session is',req.session)
                return new SuccessModel()
            }
            return new ErrorModel('登录失败')
        })
    }

    // 登陆验证测试
    // if(method === 'GET' && req.path === '/api/user/login-test'){
    //     if(req.session.username) {
    //         return Promise.resolve(new SuccessModel({
    //            session:req.session
    //         }))
    //     }
    //     return Promise.resolve(new ErrorModel('尚未登录'))
    // }
}

module.exports=handleUserRouter